package com.stars.easyms.base.util;

import org.apache.commons.lang3.StringUtils;

import java.util.UUID;

/**
 * <p>className: SerialNumberUtil</p>
 * <p>description: 序列号生成工具类</p>
 *
 * @author guoguifang
 * @version 1.2.2
 * @date 2019-07-12 17:10
 */
public final class SerialNumberUtil {

    /**
     * 生成一个随机序列号
     */
    public static String getSerialNumber() {
        return getSerialNumber(null);
    }

    /**
     * 获取一个随机序列号，如果入参不为空则不再生成，否则生成一个新的随机序列号
     */
    public static String getSerialNumber(String serialNumber) {
        if (StringUtils.isBlank(serialNumber)) {
            serialNumber = UUID.randomUUID().toString().replace("-", "");
        }
        return serialNumber;
    }

    private SerialNumberUtil() {}

}